package com.fortune.service;


import com.fortune.common.paging.PagingData;
import com.fortune.dto.in.dUserMgt.DUserAddDto;
import com.fortune.dto.in.dUserMgt.DUserEditDto;
import com.fortune.dto.in.dUserMgt.DUserListDto;
import com.fortune.vo.dUserMgt.Positon;
import com.fortune.vo.dUserMgt.User;

import java.util.List;

public interface DUserMgtService {

    /**
     * 查询列表
     * @param companyId
     * @param dealerId
     * @param listDto
     * @return
     */
    PagingData<User> pagingData(String companyId, String dealerId, DUserListDto listDto);

    /**
     * 禁止登录
     * @param companyId
     * @param dealerId
     * @param id
     * @return
     */
    int editBan(String dealerId,String id);

    /**
     * 允许登录
     * @param companyId
     * @param dealerId
     * @param id
     * @return
     */
    int editAllow(String dealerId,String id);

    /**
     * 删除
     * @param companyId
     * @param dealerId
     * @param id
     * @return
     */
    int editDel(String dealerId,String id);


    /**
     * 新增员工
     * @param companyId
     * @param dealerId
     * @param dUserAddDto
     * @return
     */
    int addEmployer(String dealerId,DUserAddDto dUserAddDto);


    /**
     * 编辑员工
     * @param companyId
     * @param dealerId
     * @param id
     * @param dUserEditDto
     * @return
     */
    int editEmployer(String dealerId,String id, DUserEditDto dUserEditDto);


    /**
     * 修改密码
     * @param companyId
     * @param dealerId
     * @param id
     * @param password
     * @return
     */
    int editPassword(String dealerId,String id,String oldPassword,String newPassword);

    List<Positon> findListPosition(String did);

    int resetPassword(String did,String id);
}
